<?php
defined('APP') or die('Hacking attemp!');

class Core
{
    public static $config;

    public static function init($config)
    {
        self::$config = $config; //Lấy các biến trong mảng config đưa vào Core::$config
        spl_autoload_register(array('Core', 'autoload')); //Đăng ký hàm tự động load cho php
        Core_Router::loader(); //Tiếp đến sẽ gọi đến hàm loader() của Core_Router, tại đây sẽ điều hường web và tự gọi Controller
    }        

    public static function autoload($classname)
    {
        $classname = strtolower($classname);
        $classname = explode('_', $classname);
        $classname[0] .= 's';
        $classname = implode('/', $classname);
        $file = __SITE_PATH . DS . $classname . '.php';
        if(! file_exists($file)) {
            header('Location: ' . Core::site_url());
        }
        require_once $file;
    }

    public static function site_url($uri = '') //Hàm này sẽ tạo đường dẫn tuyệt đối
    {
        if(self::$config['mod_rewrite'] == 'on') {
            $url = BASE_URL . $uri;
        } else {
            $url = BASE_URL . 'index.php/' . $uri;
        }
		if($uri == '') {
			return $url;
		} else {
			return $url . self::$config['url_suffix'];
		}
    }
}